package com.cq.hd.member.api.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class AgentEnterApplyDetailVo implements Serializable {

    @ApiModelProperty(value = "id")
    private Long id;

    @ApiModelProperty(value = "用户id")
    private Long userId;

    @ApiModelProperty(value = "入驻邀请码")
    private String settleCode;

    @ApiModelProperty(value = "申请编号")
    private String applyNo;

    @ApiModelProperty(value = "openid")
    private String openid;

    @ApiModelProperty(value = "微信号")
    private String wechat;

    @ApiModelProperty(value = "个人姓名")
    private String personName;

    @ApiModelProperty(value = "个人证件类型")
    private String certType;

    @ApiModelProperty(value = "个人证件号码")
    private String certNo;

    @ApiModelProperty(value = "个人证件有效期类型:0：非长期有效 ,1：长期有效")
    private Integer certValidityType;

    @ApiModelProperty(value = "个人证件有效期开始日期")
    private String certBeginDate;

    @ApiModelProperty(value = "个人证件有效期截止日期")
    private String certEndDate;

    @ApiModelProperty(value = "手机号")
    private String mobileNo;

    @ApiModelProperty(value = "电子邮箱")
    private String email;

    @ApiModelProperty(value = "持卡人姓名")
    private String cardName;

    @ApiModelProperty(value = "银行卡号")
    private String cardNo;

    @ApiModelProperty(value = "银行所在地省份code")
    private String bankProvinceCode;

    @ApiModelProperty(value = "银行所在地省份名称")
    private String bankProvinceName;

    @ApiModelProperty(value = "银行所在地市code")
    private String bankCityCode;

    @ApiModelProperty(value = "银行所在地市名称")
    private String bankCityName;

    @ApiModelProperty(value = "汇付id")
    private String hfId;

    @ApiModelProperty(value = "取现卡序列号")
    private String tokenNo;

    @ApiModelProperty(value = "业务入驻请求流水号")
    private String busiReqSeqId;

    @ApiModelProperty(value = "业务入驻请求日期")
    private String busiReqDate;

    @ApiModelProperty(value = "签约发起请求流水号")
    private String signReqSeqId;

    @ApiModelProperty(value = "签约发起请求日期")
    private String signReqDate;

    @ApiModelProperty(value = "落地公司机构号")
    private String minorAgentId;

    @ApiModelProperty(value = "落地会员号")
    private String minorMemberId;

    @ApiModelProperty(value = "落地公司名称")
    private String companyName;

    @ApiModelProperty(value = "合同编号")
    private String contractId;

    @ApiModelProperty(value = "合同名称")
    private String contractName;

    @ApiModelProperty(value = "签约地址")
    private String signUrl;

    @ApiModelProperty(value = "状态(1-待入驻，2-入驻失败，3-待签约，4-签约成功，5-签约失败)")
    private Integer state;

    @ApiModelProperty(value = "申请时间")
    private LocalDateTime applyTime;

    @ApiModelProperty(value = "入驻时间")
    private LocalDateTime enterTime;

    @ApiModelProperty(value = "签约时间")
    private LocalDateTime signTime;

    @ApiModelProperty(value = "调用汇付失败原因")
    private String hfFailReason;

    @ApiModelProperty(value = "审核拒绝原因")
    private String refuseReason;

    @ApiModelProperty(value = "申请入驻ip")
    private String applyIp;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "更新时间")
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "备注")
    private String remark;

}
